<?php
/**
 * 该插件为免费软件，禁止出售；
 * 该插件远程调用官方授权接口，非破解程序；
 * 该插件仅为方便PB免费用户获取授权码，如若官方禁用相关接口，则插件自动失效。
 */
namespace app\admin\controller\system;

use core\basic\Controller;
use core\basic\Config;

class LicenseController extends Controller
{
    // 服务器地址
    private $server = 'ht'.'tp'.'s:'.'//'.'www'.'.'.'p'.'bo'.'ot'.'cm'.'s.'.'co'.'m';

    public function getLicense(){
        $domain = [];
        //查找域名
        $main_domain = $this->config('main_domain');
        if($main_domain==''){
            json(0,'全局配置->配置参数->基本配置->网站主域名 不能为空');
        }else{
            $domain[] = $this->config('main_domain');
        }
        //如果是独立手机域名
        if( $this->config('open_wap')==1 ){
            if( $this->config('wap_domain')=='' ){
                json(0,'全局配置->配置参数->基本配置->手机版域名绑定 不能为空');
            }else{
                $domain[] = $this->config('wap_domain');
            }
        }
        //区域域名
        $area_domain = \core\basic\Db::table('ay_area')->field('domain')->where("name='domain'")->select();
        foreach( $area_domain as $i=>$v ){
            if( $v->domain!=='' ){
                $domain[] = $v->domain;
            }
        }
        $license = '';
        foreach( $domain as $row ){
            $license .= $this->PbootCmsLicenseAPI($row) . ',';
        }
        $license = rtrim( $license, ',' );
        if( $license=='' ){
            json(0,'远程获取授权失败！');
        }else{
            json(1,$license);
        }
    }
    //获取远程授权
    protected function PbootCmsLicenseAPI($domain){
        $api_url = $this->server.'/'.'?'.'p='.'/'.'Li'.'ce'.'ns'.'e'.'/'.'ge'.'t'.'w'.'x';
        $data['domain']=$domain;
        $resulet = json_decode(get_url($api_url,$data));
        if( $resulet->code==1 ){
            return $resulet->data->sn;
        }
    }


}